/**
 *  1. npm 中的模块查找机制.   important!!!
 *
 */



// 1. 源码里面会先检测它是不是一个 内置模块, 还是文件模块.
  // 每个 npm 的版本不太一致.  在有些版本中,如果文件夹里面有 package.json的时候, 就会先找文件夹

  // 2. 先添加后缀, 有没有此文件, 如果没有文件,就找同名的目录. 默认会去找 index.js
  // 3.如果目录下有 package.json, 老的版本会默认找 index.js 文件, 新的版本会根据你package.json中指定的文件,查找指定的文件.
const a = require("./a") // 这个不会查找全局模块.
console.log(a);


// 第三方模块查找, 会先在子级的目录下node_modules下查找同名的文件夹, 找不到则向上查找, 到根目录为止,如果都找不到则会报错.

